﻿using Sustainalytics.Entities;
using System;
using Sustainalytics.Entities.ESGRatings;

namespace Sustainalytics.ScreeningTool.BL.Model
{
    public class FilterAddEditDto
    {
        public Guid? Id { get; set; }
        public string Name { get; set; }
        public FilterType Type { get; set; }
        public Guid OwnerUserId { get; set; }
        public Guid AccountId { get; set; }
        public DateTime CreatedAt { get; set; }
        public bool IsFavorite { get; set; }
        public FilterStatus Status { get; set; }
        public DateTime? PublishDate { get; set; }
        public DateTime? UnPublishDate { get; set; }
        public TargetType TargetType { get; set; }
        public ExportType ExportType { get; set; }
        public Guid? PortfolioId { get; set; }
        public int? UniverseId { get; set; }
        public Guid? PeerGroup { get; set; }
        public Guid? Region { get; set; }
        public Guid? Country { get; set; }
        public CompanyTypeEnum? CompanyType { get; set; }
        public Guid? WeightMatrixId { get; set; }
        public Guid? ReferenceUniverseId { get; set; }
        public ComparativeGroupEnum? ComparativeGroup { get; set; }
        public int? CompanyTypePublicOrPrivate { get; set; }
        public int? ResearchType { get; set; }

        public bool IsSourceForClone { get; set; }
    }
}
